Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

143
Visualizações
el valor seleccionado de la lista de datos es "nulo" en la hoja

Tengo un problema con la lista de datos: tengo demasiados valores en mi lista de datos para usar una selección simple. Cambié mi html para usar una lista de datos en su lugar. El problema es que el valor seleccionado es "nulo" cuando quiero configurarlo en la hoja. Los valores son como: "PDCTLEA1-N00C06" en la lista "mesSwitchs".

 <script> function validerAd() { let idPort1a = document.getElementById("idPort1a").value; google.script.run.nouvAdresse(idPort1a); }
 <form> <p8> <label for="idPort1a" id="labelPort1a">Choisissez un switch :</label> <input list="idPort1a" name="idPort1a" id="idPort1aListe"> <datalist id="idPort1a"> <br/> <? for (var i = 0; i < mesSwitchs.length; i++) { ?> <option value="<?= mesSwitchs[i][0] ?>" ><?= mesSwitchs[i][0] ?></option> <? } ?> </datalist> </p8>
 function nouvAdresse(idPort1a) { AdressesIP.getRange(2,2).setValue(idPort1a); }

En la hoja, establecerá "nulo" en lugar del valor seleccionado. Sabes por qué ?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Lo único que puedo pensar es un error tipográfico. Estás usando idPort1a en todas partes.

Pero está intentando pegar idPort1 (sin a ) en su función.

Probablemente su función debería verse así:

 function nouvAdresse(idPort1a) { AdressesIP.getRange(2,2).setValue(idPort1a); // <-- here }

Solo una suposición.

about 4 years ago · Juan Pablo Isaza Relatório

0

Tema:

Incluso si no tiene un error tipográfico en su código real, parece que está recuperando el valor de <datalist> ; Los elementos de la lista de datos no tienen un atributo de value , por lo que siempre permanecerá sin definir:

 let idPort1a = document.getElementById("idPort1a").value;

Solución:

Si desea obtener la opción seleccionada, debe recuperar el valor del elemento <input> correspondiente en su lugar:

 function validerAd() { let idPort1aListe = document.getElementById("idPort1aListe").value; google.script.run.nouvAdresse(idPort1aListe); }

Otro tema:

Como dijeron otros, hay un error tipográfico en el código que proporcionó:

 function nouvAdresse(idPort1a) { AdressesIP.getRange(2,2).setValue(idPort1); // idPort1 should match the function argument }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda